package do

import (
	"fmt"
	"time"

	"gorm.io/gorm"
)

// 超市基本信息管理, 名称, 联系人, 联系方式
type Supermarket struct {
	ID int `gorm:"primarykey"`

	Name    string `gorm:"column:name;NOT NULL;unique"`
	Contact string `gorm:"column:contact;NOT NULL"`
	Status  int    `gorm:"column:status;default 1;index"` // 1: 合作中, 2: 已解约

	CreatedAt time.Time `gorm:"autoCreateTime;type:datetime(0)"`
	UpdatedAt time.Time `gorm:"autoUpdateTime;type:datetime(0)"`
}

func (s *Supermarket) BeforeSave(tx *gorm.DB) (err error) {
	if s.Name == "" {
		return fmt.Errorf("超市名称不能为空")
	}
	return nil
}

func (Supermarket) TableName() string {
	return "supermarket"
}
